package com.liwen.service.pool;

import com.jcraft.jsch.Session;

import java.util.List;

/**
 * @description: sftp客户端
 */
public interface FtpClient {

    /**
     * 获取session
     *
     * @return
     */
    Session session() throws Exception;

    /**
     * 下载文件
     *
     * @param remotePath 远程文件路径
     * @return
     */
    byte[] download(String remotePath);

    /**
     * 批量下载
     *
     * @param remotePaths
     * @return
     */
    List<byte[]> download(List<String> remotePaths);

    /**
     * 上传文件
     *
     * @param remoteDir  远程文件夹
     * @param remoteName 远程文件名
     * @param content    上传的内容
     * @return
     */
    boolean upload(String remoteDir, String remoteName, byte[] content);
}
